const express = require('express');
const router = express.Router();
const users_Model = require('../models/users_model');


    // 登录路由处理
    router.post('/login', async (req, res) => {
        try {
        // console.log('收到的请求信息：',req.body)
            const { account, password } = req.body;
            // console.log('账号：',account)
            // console.log('密码：',password)
            // 验证输入
            if (!account || !password) {
                return res.status(400).json({ 
                    success: false, 
                    message: "账号和密码不能为空" 
                });
            }
            
            // 调用login方法进行验证
            const result = await users_Model.login(account, password);
            
            if (result.success) {
                // 登录成功，可以在这里设置session或生成token
                res.json({
                    success: true,
                    message: "登录成功",
                    user: result.user
                });
            } else {
                res.json({
                    success: false,
                    message: result.message
                });
            }
        } catch (error) {
            console.error("登录路由处理错误:", error);
            res.status(500).json({ 
                success: false, 
                message: "服务器内部路由错误" 
            });
        }
    });




// 注册路由处理
router.post('/register', async (req, res) => {
    try {
      // console.log('收到的请求信息：',req.body)
        const { account, password, name, register_time,recently } = req.body;
        // console.log('账号：',account)
        // console.log('密码：',password)
        // 验证输入
        if (!account || !password || !name || !register_time || !recently) {
            return res.status(400).json({ 
                success: false, 
                message: "真实姓名、账号和密码不能为空" 
            });
        }
        
        // 调用register方法进行验证
        const result = await users_Model.register(account, password, name, register_time,recently);
        
        if (result.success) {
            // 登录成功，可以在这里设置session或生成token
            res.json({
                success: true,
                message: "注册成功",
                user: result.user
            });
        } else {
            res.json({
                success: false,
                message: result.message
                
            });
        }
    } catch (error) {
        console.error("注册路由处理错误:", error);
        res.status(500).json({ 
            success: false, 
            message: "服务器内部路由错误" 
        });
    }
});

 


// 获取所有用户信息
router.get('/all_users', async (req, res) => {
  try {
    const all_users = await users_Model.getAll_users();
    res.json(all_users);
  } catch (err) {
    console.error(err);
    res.status(500).send('获取全部信息错误-Error');
  }
});
 
// 根据账号获取用户信息
router.get('/person_user/:account', async (req, res) => {
  try {
    const person_user = await users_Model.getUser(req.params.account);
    if (!person_user) return res.status(404).send('查无此用户');
    res.json(person_user);
  } catch (err) {
    console.error(err);
    res.status(500).send('获取个人信息错误-Error');
  }
});

 
module.exports = router;